﻿using System;
using System.Collections.Generic;
using System.Text;

namespace NUnit.PersistenceManager.DynamicProxy
{
    public class Custom1
    {
        protected string v;

        public string Value
        {
            get { return v; }
            set { v = value; }
        }

        protected string myId1;

        public string MyId
        {
            get { return myId1; }
            set { myId1 = value; }
        }

        protected IList<Custom2> customs = new List<Custom2>();

        public IList<Custom2> Customs
        {
            get { return customs ; }
            set { customs = value; }
        }

        protected  Custom3 custom;

        public virtual Custom3 Custom
        {
            get { return custom; }
            set { custom = value; }
        }

	
    }

    public class Custom2
    {
        protected string v;

        public string Value
        {
            get { return v; }
            set { v = value; }
        }

        protected string myId2;

        public string MyId
        {
            get { return myId2; }
            set { myId2 = value; }
        }

        protected IList<Custom3> customs = new List<Custom3>();

        public IList<Custom3> Customs
        {
            get { return customs; }
            set { customs = value; }
        }
    }

    public class Custom3
    {
        protected string v;

        public string Value
        {
            get { return v; }
            set { v = value; }
        }

        protected string myId3;

        public string MyId
        {
            get { return myId3; }
            set { myId3 = value; }
        }

    }
}
